﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MP3Ganizer.Modules.FileView.ViewModels
{
  /// <summary>
  /// Contrat de données pour le ViewModel
  /// </summary>
  public interface IFileViewVM
  { 
    /// <summary>
    /// Artiste du titre
    /// </summary>
    string ArtisteTitre { get; set; }
    /// <summary>
    /// Artiste de l'album
    /// </summary>
    string ArtisteAlbum { get; set; }
    string Album { get; set; }
    string Titre { get; set; }
    uint Piste { get; set; }
    string SourcePath { get; }
    string DestinationPath { get; set; }
    int Status { get; }
    Common.Enums.DataType DataType { get;}
    string Mask { get; set; }
    
    void ApplyChanges();
    void CopyToDestination();
    void CopyToDestination(IFileViewListVM list);
    void ShowFile();
    bool IsSourceFileExists();
  }    
}
